home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir43
/
qsrc_dsk.zip
/
MODEL
/
BUDCAT.SPR
< prev
next >
Wrap
Text File
|
1991-12-17
|
11KB
|
351 lines
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ 12/17/91 BUDCAT.SPR 11:01:00 ║
* ║ ║
* ╟─────────────────────────────────────────────────────────╢
* ║ ║
* ║ Lisa C. Slater and Steven E. Arnott ║
* ║ ║
* ║ Copyright (c) 1991 ║
* ║ Application developed for _Using FoxPro 2_ ║
* ║ Que Publishing Corporation ║
* ║ ISBN 0-88022-703-6 ║
* ║ ║
* ║ Description: ║
* ║ This program was automatically generated by GENSCRN. ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
#REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF
m.talkstat = "ON"
ELSE
m.talkstat = "OFF"
ENDIF
m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS
m.currarea = SELECT()
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ BUDCAT Databases, Indexes, Relations ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
IF USED("budcat")
SELECT budcat
SET ORDER TO TAG "budcatcode"
ELSE
SELECT 0
USE (LOCFILE("budcat.dbf","DBF","Where is budcat?"));
AGAIN ALIAS budcat ;
ORDER TAG "budcatcode"
ENDIF
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ Window definitions ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
IF NOT WEXIST("controls")
DEFINE WINDOW controls ;
FROM 1, 54 ;
TO 17,67 ;
TITLE "Controls" ;
FLOAT ;
NOCLOSE ;
SHADOW ;
DOUBLE ;
COLOR SCHEME 5
ENDIF
DEFINE WINDOW budcat ;
FROM 5, 7 ;
TO 14,48 ;
TITLE " Budget Category Table " ;
NOFLOAT ;
NOCLOSE ;
SHADOW ;
COLOR SCHEME 1
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ CONTROLM Setup Code - SECTION 2 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
#REGION 1
addmode = .F.
editmode = .F.
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ BUDCAT Setup Code - SECTION 2 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
#REGION 2
* #REDFINE generator directive in case the
* file has been interactively BROWSEd under
* WIDGET.MPR, which would result in a window
* of the same name already existing because we
* named these windows the same as the files!
* A browse window is named by its title and
* its default title is its ALIAS.
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ CONTROLM Screen Layout ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
#REGION 1
IF WVISIBLE("controls")
ACTIVATE WINDOW controls SAME
ELSE
ACTIVATE WINDOW controls NOSHOW
ENDIF
@ 1,2 GET act2 ;
PICTURE "@*VN \<Top;\<Prior;\<Next;\<Bottom;\<Edit;\<Add;\?\<Quit" ;
SIZE 1,8,1 ;
DEFAULT 1 ;
VALID _q1g0nm3fp()
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ BUDCAT Screen Layout ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
#REGION 2
IF WVISIBLE("budcat")
ACTIVATE WINDOW budcat SAME
ELSE
ACTIVATE WINDOW budcat NOSHOW
ENDIF
@ 1,19 GET m.budcatcode ;
SIZE 1,4 ;
DEFAULT " " ;
PICTURE "@! AAA9" ;
VALID LASTKEY() = 27 OR chkcode() ;
ERROR errcode()
@ 3,19 GET m.budcat ;
SIZE 1,20 ;
DEFAULT " "
@ 3,2 SAY "Budget category"
@ 1,6 SAY "Budget code"
@ 6,4 GET saveit ;
PICTURE "@*HN \?\! Cancel ; Save " ;
SIZE 1,12,6 ;
DEFAULT 1 ;
VALID _q1g0nm45r()
IF NOT WVISIBLE("budcat")
ACTIVATE WINDOW budcat
ENDIF
IF NOT WVISIBLE("controls")
ACTIVATE WINDOW controls
ENDIF
READ CYCLE ;
WHEN _q1g0nm3vg() ;
DEACTIVATE _q1g0nm3vm() ;
SHOW _q1g0nm3vs()
RELEASE WINDOW budcat
RELEASE WINDOW controls
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ Closing Databases ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
IF USED("budcat")
SELECT budcat
USE
ENDIF
SELECT (m.currarea)
#REGION 0
IF m.talkstat = "ON"
SET TALK ON
ENDIF
IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q1G0NM3FP act2 VALID ║
* ║ ║
* ║ Function Origin: ║
* ║ ║
* ║ From Screen: CONTROLM, Record Number: 2 ║
* ║ Variable: act2 ║
* ║ Called By: VALID Clause ║
* ║ Object Type: Push Button ║
* ║ Snippet Number: 1 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
FUNCTION _q1g0nm3fp && act2 VALID
#REGION 1
do case
case act2 = 1
go top
case act2 = 2
skip -1
if bof()
go top
endif
case act2 = 3
skip 1
if eof()
go bottom
endif
case act2 = 4
go bottom
case act2 = 5
editmode = .T.
case act2 = 6
addmode = .T.
case act2 = 7
clear read
endcase
show gets
return 0
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q1G0NM45R saveit VALID ║
* ║ ║
* ║ Function Origin: ║
* ║ ║
* ║ From Screen: BUDCAT, Record Number: 7 ║
* ║ Variable: saveit ║
* ║ Called By: VALID Clause ║
* ║ Object Type: Push Button ║
* ║ Snippet Number: 2 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
FUNCTION _q1g0nm45r && saveit VALID
#REGION 2
IF saveit = 2
IF addmode
APPEND BLANK
ENDIF
GATHER MEMVAR
ENDIF
addmode = .F.
editmode = .F.
SHOW GETS
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q1G0NM3VG Read Level When ║
* ║ ║
* ║ Function Origin: ║
* ║ ║
* ║ From Screen: Multiple Screens ║
* ║ Called By: READ Statement ║
* ║ Snippet Number: 3 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
FUNCTION _q1g0nm3vg && Read Level When
*
* When Code from screen: CONTROLM
*
#REGION 1
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q1G0NM3VM Read Level Deactivate ║
* ║ ║
* ║ Function Origin: ║
* ║ ║
* ║ From Screen: Multiple Screens ║
* ║ Called By: READ Statement ║
* ║ Snippet Number: 4 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
FUNCTION _q1g0nm3vm && Read Level Deactivate
*
* Deactivate Code from screen: CONTROLM
*
#REGION 1
IF UPPER(WONTOP()) = "CONTROLS"
addmode = .F.
editmode = .F.
ELSE
IF ! addmode
editmode = .T.
ENDIF
ENDIF
SHOW GETS
RETURN .F.
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q1G0NM3VS Read Level Show ║
* ║ ║
* ║ Function Origin: ║
* ║ ║
* ║ From Screen: Multiple Screens ║
* ║ Called By: READ Statement ║
* ║ Snippet Number: 5 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
FUNCTION _q1g0nm3vs && Read Level Show
PRIVATE currwind
STORE WOUTPUT() TO currwind
*
* Show Code from screen: CONTROLM
*
#REGION 1
IF addmode
SCATTER MEMVAR BLANK
ELSE
SCATTER MEMVAR
ENDIF
IF editmode OR addmode
SHOW GET act2 DISABLE
ELSE
SHOW GET act2 ENABLE
ENDIF
IF NOT EMPTY(currwind)
ACTIVATE WINDOW (currwind) SAME
ENDIF